﻿/******************************************************************************
 * 创建者：gtts
 * 创建日期：2011.4.10
 * 类名：ListenerBase
 * 说明：事件侦听器基类
 ******************************************************************************/
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;

namespace GTTSOfLibrary.EventListener
{
    /// <summary>
    /// 事件侦听器基类
    /// <remarks>
    /// 当今软件越来越复杂，需要处理的事件数量也越来越多，尤其是位于主界面窗口内时。
    /// 这不但会使得某个类中包含的事件处理函数数量过多，缺乏有效的管理，也会使事件处理本身的可重用性大大降低。
    /// 为了解决这一问题，我们可以引入“事件侦听器”的处理机制，侦听指定对象触发的原始事件，经过筛选，整合之后返回我们需要的事件形式。&lt;br /&gt;
    /// </remarks>
    /// </summary>
    public abstract class ListenerBase
    {
        private Control target = null;

        /// <summary>
        /// 获取控件对象
        /// </summary>
        public Control Target
        {
            get { return target; }
        }

        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="target">要侦听的控件</param>
        public ListenerBase(Control target)
        {
            this.target = target;
        }
    }
}
